Справочное руководство по TDMS 7.0 API
VB Script
Смотри также Отправить замечание

Glossary Item Box

Исходный текст

Option Explicit
Call LinksInfo(ThisObject)


'==============================================================================
' Вывести информацию обо всех связях объекта
'==============================================================================
Sub LinksInfo(Obj)
        Dim i, count, LnkCol, lnk, StrInfo, testdesc
        
        'Получить ссылку на коллекцию связей объекта
        Set LnkCol = Obj.Links
        count = LnkCol.Count
        
        'Если коллекция пустая, выйти из процедуры
        If count=0 Then Exit Sub
        
        'Сформировать строку с описанием связей объекта
        StrInfo = "Связи объекта """ & Obj.Description & """:" & Chr(13) & Chr(13)
        
        'Проверяем наличие связей с тестовыми объектами
        testdesc = "Тестовый объект"
        If LnkCol.Has(testdesk) Then ThisApplication.AddNotify "В коллекции присутвуют связи с тестовыми объектами"

        'перебрать все элементы коллекции...
        For i=0 To count-1
                'Получить ссылку на связь
                Set lnk = LnkCol.Item(i)
                'Описание объекта, с которым связь установлена
                StrInfo = StrInfo & LnkCol.Index(lnk) & ") объект """ & lnk.child.Description & """" & Chr(13)
                'Количество атрибутов данной связи
                StrInfo = StrInfo & "Атрибутов связи: " & lnk.Attributes.Count & Chr(13)
                'Является ли данная связь главной (дочерний объект _создан_ в составе или 
                'добавлена ссылка на него?)
                StrInfo = StrInfo & "Главная связь: " & lnk.Primary & Chr(13)
                'Время создания связи
                StrInfo = StrInfo & "Время создания связи: " & lnk.CreateTime & Chr(13) & Chr(13)
                'В логах отладчика выводим идентификатор
                ThisApplication.DebugPrint("Идентификатор связи номер " & i & " - " & lnk.Handle)    
        Next
        
        'Вывести информацию в окно сообщений
        ThisApplication.AddNotify StrInfo
End Sub
'==============================================================================
© 2023 CSoft Development. Все права защищены.